/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tresenraya;

/**
 *
 * @author Helena
 */
public class VisualizadorDePosicionTUI extends VisualizadorDePosicion{
    
    char fichaJugador1 = 'O';
    char fichaJugador2 = 'X';

    public VisualizadorDePosicionTUI()  {}

    public VisualizadorDePosicionTUI(Posicion posicion)
    {
        super(posicion);
    }

    public void mostrarError()
    {
        System.out.println("Movimiento incorrecto");
    }

    public void pintarTableroInicial()
    {
        System.out.println("-------------");
        System.out.println("| \\   |   /  |");
        System.out.println("|  \\  |  /   |");
        System.out.println("-------------");
        System.out.println("|  /  |  \\   |");
        System.out.println("| /   |   \\  |");
        System.out.println("-------------");
    }

    public void pintarTablero()
    {
        pintarLinea(1);
        System.out.println("| \\   |   /  |");
        System.out.println("|  \\  |  /   |");
        pintarLinea(2);
        System.out.println("|  /  |  \\   |");
        System.out.println("| /   |   \\  |");
        pintarLinea(3);
    }

    void pintarLinea(int linea)
    {
        if (posicion.getTablero()[linea-1][0]!=Casilla.VACIA)
            pintarFicha(posicion.getTablero()[linea-1][0]);
        else System.out.print("-");
        System.out.print("-----");
        if (posicion.getTablero()[linea-1][1]!=Casilla.VACIA)
            pintarFicha(posicion.getTablero()[linea-1][1]);
        else System.out.print("-");
        System.out.print("------");
        if (posicion.getTablero()[linea-1][2]!=Casilla.VACIA)
        {
            pintarFicha(posicion.getTablero()[linea-1][2]);
            System.out.println();
        }
        else System.out.println("-");
    }

    void pintarFicha(Casilla casilla)
    {
        if (casilla == Casilla.JUGADOR_1)
            System.out.print("O");
        else System.out.print("X");
    }
}
